Object.registerClass()

Доступность

Flash Player 6. Если вы используете классы ActionScript 2.0, то для связывания объекта с классом вместо этого метода можно использовать поле 'ActionScript 2.0 Class' в панели 'Linkage Properties' или 'Symbol Properties'. Подробнее см. "Присвание класса символу мувиклипа". in Using ActionScript in Flash.

Синтаксис

Object.registerClass(symbolID:String, theClass:Function) : Boolean

Параметры

symbolID Строка; linkage идентификатор (идентификатор линковки) символа мувиклипа или строковый идентификатор для класса ActionScript .

theClass Ссылка на функцию конструктора класса ActionScript или null , чтобы отменить регистрацию символа.

Возвращает

Булево значение: true в случае успешной регистрации; false в противном случае.

Описание

Метод; связывает мувиклип с ActionScript классом объекта. Если символ не существует, Flash создает связь между идентификатором строки и классом объекта.

Когда экземпляр мувиклипа расположен на линейке(Timeline), он регистрируется в классе, указанном в параметре theClass, а не в классе MovieClip.

Если указанный мувиклип бы создан с использованием методов MovieClip.attachMovie() or MovieClip.duplicateMovieClip(), он регистрируется в классе, указанном в параметре theClass, а не в классе MovieClip. Если theClass равен null, этот метод удаляет любое определение ActionScript класса, связанное с указанным символом мувиклипа или идентификатором класса. Любые уже существующие экземпляры мувиклипов останутся без изменений, но вновь создаваемые экземпляры, по умолчанию будут связаны с классом Movieclip.

Если символ уже зарегистрирован в классе, метод Object.registerClass заменит его новой регистрацией.

Когда экземпляр мувиклипа расположен на линейке или создан с использованием attachMovie() или duplicateMovieClip(), ActionScript вызывает конструктор для соответствующего класса с оператором this, указывающим на объект. Функция конструктора вызывается без параметров.

Если использовать этот метод для регистрации мувиклипа в ActionScript классе, отличном от класса MovieClip, символ мувиклипа не наследует методы свойства и события, встроенные в класс MovieClip, если только Вы не включите класс MovieClip в цепочку прототипов нового класса. Следующий код создает новый ActionScript класс theClass, который наследует свойства класса MovieClip :

theClass.prototype = new MovieClip();

См. также

MovieClip.attachMovie(), MovieClip.duplicateMovieClip()